<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">




<title>IIS5、IIS6、IIS7的ASP.net 请求处理过程比较(转) - 最远距离 - 博客园</title>
<meta name="keywords" content="Asp.net,IIS5,IIS6,IIS7的ASP.net,请求处理过程比较">




<link title="RSS" type="application/rss+xml" rel="alternate" href="http://www.cnblogs.com/lwlzyjl/rss">
<link title="RSD" type="application/rsd+xml" rel="EditURI" href="http://www.cnblogs.com/lwlzyjl/rsd.xml"> 
  



<link rel="stylesheet" type="text/css" href="index.css" media="all">
</head>
<body>
    <form name="Form1" method="post" action="http://www.cnblogs.com/lwlzyjl/archive/2008/08/01/1257843.html" id="Form1">
<div>
<input name="__VIEWSTATE" id="__VIEWSTATE" value="" type="hidden">
</div>

        
<!--done-->
<div id="header">
	
<!--done-->
<div class="header">
	<div class="headerText">
		<a id="Header1_HeaderTitle" class="headermaintitle" href="http://www.cnblogs.com/lwlzyjl/">最远距离</a><br>
		                    ---.Net之路
	</div>
</div>

</div>
<div id="mylinks">
<!--done-->
<a id="MyLinks1_HomeLink" class="menu" href="http://www.cnblogs.com/">博客园</a>&nbsp;&nbsp;&nbsp;
<a id="MyLinks1_MyHomeLink" class="menu" href="http://www.cnblogs.com/lwlzyjl/">首页</a>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
<a id="MyLinks1_ContactLink" accesskey="9" class="menu" href="http://space.cnblogs.com/msg/send/%e6%9c%80%e8%bf%9c%e8%b7%9d%e7%a6%bb">联系</a>&nbsp;&nbsp;&nbsp;
<a id="MyLinks1_Syndication" class="menu" href="http://www.cnblogs.com/lwlzyjl/rss">订阅</a><a id="MyLinks1_XMLLink" href="http://www.cnblogs.com/lwlzyjl/rss"><img src="xml.gif" alt="订阅" style="border-width: 0px;"></a>&nbsp;&nbsp;&nbsp;
<a id="MyLinks1_Admin" class="menu" href="http://www.cnblogs.com/lwlzyjl/admin/EditPosts.aspx">管理</a>
</div>
<div id="mytopmenu">
	
		
<div class="blogStats">随笔 - 29&nbsp;
文章 - 1&nbsp;评论 - 76&nbsp;trackbacks - 2
</div>
	
</div>
<div id="leftcontent">
	
		<div id="leftcontentcontainer">
			<br>
			
<!--done-->
<div class="newsItem">
	<div id="ads" style="border: 1px solid rgb(169, 214, 226); margin: 10px 0px 6px; clear: both; width: 180px;">


<h3 style="border-bottom: 1px dashed rgb(161, 216, 230); padding: 2px 0px 0px 12px; font-size: 12px; color: rgb(102, 102, 102); line-height: 24px; height: 24px; text-align: left;">赞助商广告</h3>

<ins style="border: medium none ; margin: 0pt; padding: 0pt; display: inline-table; height: 150px; position: relative; visibility: visible; width: 180px;"><ins style="border: medium none ; margin: 0pt; padding: 0pt; display: block; height: 150px; position: relative; visibility: visible; width: 180px;"><iframe allowtransparency="true" hspace="0" id="google_ads_frame1" marginheight="0" marginwidth="0" name="google_ads_frame" src="index_1.html" style="left: 0pt; position: absolute; top: 0pt;" vspace="0" scrolling="no" frameborder="0" height="150" width="180"></iframe></ins></ins>
<br>
 
<img src="alimamal.php" name="alimamatmpf0.3645421807819239" id="alimamatmpf0.3645421807819239" style="border: 0px none ; margin: 0px; padding: 0px; width: 0px; height: 0px; vertical-align: baseline;" border="0"><iframe name="alimamaf0.3645421807819239" id="alimamaf0.3645421807819239" border="0" marginwidth="0" marginheight="0" style="width: 180px; height: 250px;" src="index_2.html" scrolling="no" frameborder="0"></iframe>
</div>
<div id="profile_block"><a href="http://home.cnblogs.com/lwlzyjl/" target="_top">我的主页</a>&nbsp; <a href="http://home.cnblogs.com/lwlzyjl/detail/" target="_top">个人资料</a><br><a href="http://home.cnblogs.com/lwlzyjl/ing/" target="_top">我的闪存</a>&nbsp; <a href="http://space.cnblogs.com/msg/send/%e6%9c%80%e8%bf%9c%e8%b7%9d%e7%a6%bb" target="_top">发短消息</a></div>
</div>

			

<div class="mySearch">
<h3 class="catListTitle">搜索</h3>
<div class="div_my_zzk"><input value="" id="q" onkeydown="return zzk_go_enter(event);" class="input_my_zzk" type="text">&nbsp;<input onclick="zzk_go()" value="找找看" id="btnZzk" class="btn_my_zzk" type="button"></div>
</div>
<h3>常用链接</h3>
<ul>

		<li><a id="SingleColumn1_ctl01_rptMainLinks_ctl00_lnkLinkItem" href="http://www.cnblogs.com/lwlzyjl/MyPosts.html">我的随笔</a></li>
	
		<li><a id="SingleColumn1_ctl01_rptMainLinks_ctl01_lnkLinkItem" href="http://home.cnblogs.com/lwlzyjl/">我的空间</a></li>
	
		<li><a id="SingleColumn1_ctl01_rptMainLinks_ctl02_lnkLinkItem" href="http://space.cnblogs.com/msg/recent">我的短信</a></li>
	
		<li><a id="SingleColumn1_ctl01_rptMainLinks_ctl03_lnkLinkItem" href="http://www.cnblogs.com/lwlzyjl/MyComments.html">我的评论</a></li>
	
<li><a id="itemListLink" onclick="this.blur();WarpClass('itemListLink', 'itemListLin_con');return false;" href="#">更多链接</a></li>
</ul>
<div id="itemListLin_con" style="display: none;">
<ul>
		<li><a id="SingleColumn1_ctl01_repeaterLinks_ctl01_lnkLinkItem" title="我发表过评论的随笔" href="http://www.cnblogs.com/lwlzyjl/OtherPosts.html">我的参与</a></li>
	
		<li><a id="SingleColumn1_ctl01_repeaterLinks_ctl02_lnkLinkItem" href="http://www.cnblogs.com/lwlzyjl/RecentComments.html">最新评论</a></li>
	
		<li><a id="SingleColumn1_ctl01_repeaterLinks_ctl03_lnkLinkItem" href="http://www.cnblogs.com/lwlzyjl/tag/">我的标签</a></li>
	</ul>
</div>
<!--done-->

		<h1 class="catListTitle">随笔分类</h1>
		
				<ul class="catList">
			
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl01_Link" class="listitem" href="http://www.cnblogs.com/lwlzyjl/category/89131.html">Ajax</a><a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl01_RssLink" title="Subscribe to Ajax" class="listitem" href="http://www.cnblogs.com/lwlzyjl/category/89131.html/rss"><img title="Subscribe to Ajax" src="xml_001.gif" style="border-width: 0px;"></a></li>
			
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl02_Link" class="listitem" href="http://www.cnblogs.com/lwlzyjl/category/89043.html">Asp.net(2)</a><a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl02_RssLink" title="Subscribe to Asp.net(2)" class="listitem" href="http://www.cnblogs.com/lwlzyjl/category/89043.html/rss"><img title="Subscribe to Asp.net(2)" src="xml_001.gif" style="border-width: 0px;"></a></li>
			
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl03_Link" class="listitem" href="http://www.cnblogs.com/lwlzyjl/category/200093.html">Asp.Net MVC开发指南</a><a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl03_RssLink" title="Subscribe to Asp.Net MVC开发指南" class="listitem" href="http://www.cnblogs.com/lwlzyjl/category/200093.html/rss"><img title="Subscribe to Asp.Net MVC开发指南" src="xml_001.gif" style="border-width: 0px;"></a></li>
			
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl04_Link" class="listitem" href="http://www.cnblogs.com/lwlzyjl/category/89042.html">C#(6)</a><a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl04_RssLink" title="Subscribe to C#(6)" class="listitem" href="http://www.cnblogs.com/lwlzyjl/category/89042.html/rss"><img title="Subscribe to C#(6)" src="xml_001.gif" style="border-width: 0px;"></a></li>
			
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl05_Link" class="listitem" href="http://www.cnblogs.com/lwlzyjl/category/89044.html">JavaScript</a><a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl05_RssLink" title="Subscribe to JavaScript" class="listitem" href="http://www.cnblogs.com/lwlzyjl/category/89044.html/rss"><img title="Subscribe to JavaScript" src="xml_001.gif" style="border-width: 0px;"></a></li>
			
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl06_Link" class="listitem" href="http://www.cnblogs.com/lwlzyjl/category/89045.html">XML</a><a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl06_RssLink" title="Subscribe to XML" class="listitem" href="http://www.cnblogs.com/lwlzyjl/category/89045.html/rss"><img title="Subscribe to XML" src="xml_001.gif" style="border-width: 0px;"></a></li>
			
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl07_Link" class="listitem" href="http://www.cnblogs.com/lwlzyjl/category/197675.html">翻译文章</a><a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl07_RssLink" title="Subscribe to 翻译文章" class="listitem" href="http://www.cnblogs.com/lwlzyjl/category/197675.html/rss"><img title="Subscribe to 翻译文章" src="xml_001.gif" style="border-width: 0px;"></a></li>
			
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl08_Link" class="listitem" href="http://www.cnblogs.com/lwlzyjl/category/97199.html">日常积累(3)</a><a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl08_RssLink" title="Subscribe to 日常积累(3)" class="listitem" href="http://www.cnblogs.com/lwlzyjl/category/97199.html/rss"><img title="Subscribe to 日常积累(3)" src="xml_001.gif" style="border-width: 0px;"></a></li>
			
				</ul>
			
	
		<h1 class="catListTitle">随笔档案</h1>
		
				<ul class="catList">
			
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl01_LinkList_ctl01_Link" class="listitem" href="http://www.cnblogs.com/lwlzyjl/archive/2009/04.html">2009年4月 (1)</a></li>
			
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl01_LinkList_ctl02_Link" class="listitem" href="http://www.cnblogs.com/lwlzyjl/archive/2008/12.html">2008年12月 (1)</a></li>
			
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl01_LinkList_ctl03_Link" class="listitem" href="http://www.cnblogs.com/lwlzyjl/archive/2008/08.html">2008年8月 (1)</a></li>
			
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl01_LinkList_ctl04_Link" class="listitem" href="http://www.cnblogs.com/lwlzyjl/archive/2008/05.html">2008年5月 (1)</a></li>
			
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl01_LinkList_ctl05_Link" class="listitem" href="http://www.cnblogs.com/lwlzyjl/archive/2008/04.html">2008年4月 (4)</a></li>
			
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl01_LinkList_ctl06_Link" class="listitem" href="http://www.cnblogs.com/lwlzyjl/archive/2008/01.html">2008年1月 (3)</a></li>
			
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl01_LinkList_ctl07_Link" class="listitem" href="http://www.cnblogs.com/lwlzyjl/archive/2007/11.html">2007年11月 (8)</a></li>
			
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl01_LinkList_ctl08_Link" class="listitem" href="http://www.cnblogs.com/lwlzyjl/archive/2007/10.html">2007年10月 (3)</a></li>
			
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl01_LinkList_ctl09_Link" class="listitem" href="http://www.cnblogs.com/lwlzyjl/archive/2007/09.html">2007年9月 (5)</a></li>
			
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl01_LinkList_ctl10_Link" class="listitem" href="http://www.cnblogs.com/lwlzyjl/archive/2007/08.html">2007年8月 (1)</a></li>
			
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl01_LinkList_ctl11_Link" class="listitem" href="http://www.cnblogs.com/lwlzyjl/archive/2007/06.html">2007年6月 (1)</a></li>
			
				</ul>
			
	
		<h1 class="catListTitle">文章分类</h1>
		
				<ul class="catList">
			
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl02_LinkList_ctl01_Link" class="listitem" href="http://www.cnblogs.com/lwlzyjl/category/89046.html">.Net</a><a id="SingleColumn1_Categories_CatList_ctl02_LinkList_ctl01_RssLink" title="Subscribe to .Net" class="listitem" href="http://www.cnblogs.com/lwlzyjl/category/89046.html/rss"><img title="Subscribe to .Net" src="xml_001.gif" style="border-width: 0px;"></a></li>
			
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl02_LinkList_ctl02_Link" class="listitem" href="http://www.cnblogs.com/lwlzyjl/category/132159.html">Spring.Net(1)</a><a id="SingleColumn1_Categories_CatList_ctl02_LinkList_ctl02_RssLink" title="Subscribe to Spring.Net(1)" class="listitem" href="http://www.cnblogs.com/lwlzyjl/category/132159.html/rss"><img title="Subscribe to Spring.Net(1)" src="xml_001.gif" style="border-width: 0px;"></a></li>
			
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl02_LinkList_ctl03_Link" class="listitem" href="http://www.cnblogs.com/lwlzyjl/category/130788.html">漫谈设计模式</a><a id="SingleColumn1_Categories_CatList_ctl02_LinkList_ctl03_RssLink" title="Subscribe to 漫谈设计模式" class="listitem" href="http://www.cnblogs.com/lwlzyjl/category/130788.html/rss"><img title="Subscribe to 漫谈设计模式" src="xml_001.gif" style="border-width: 0px;"></a></li>
			
				</ul>
			
	
		<h1 class="catListTitle">好友的Blog</h1>
		
				<ul class="catList">
			
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl03_LinkList_ctl01_Link" class="listitem" href="http://www.6868368.com/">奇特淘宝网</a></li>
			<li style="margin-top: 2px;">奇特淘宝网</li>
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl03_LinkList_ctl02_Link" class="listitem" href="http://hunbj.cn/" target="_top">我的个人网站</a></li>
			<li style="margin-top: 2px;">混北京网站</li>
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl03_LinkList_ctl03_Link" class="listitem" href="http://www.blogjava.net/Alex-Lee/default.aspx" target="_top">小颀的Java窝</a><a id="SingleColumn1_Categories_CatList_ctl03_LinkList_ctl03_RssLink" title="Subscribe to 小颀的Java窝" class="listitem" href="http://www.blogjava.net/Alex-Lee/default.aspx"><img title="Subscribe to 小颀的Java窝" src="xml_001.gif" style="border-width: 0px;"></a></li>
			
				</ul>
			
	
		<h1 class="catListTitle">牛人的Blog</h1>
		
				<ul class="catList">
			
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl04_LinkList_ctl01_Link" class="listitem" href="http://juqiang.cnblogs.com/" target="_top">鞠强的Blog</a></li>
			<li style="margin-top: 2px;">Inspur出去的高手, 敬仰之~!</li>
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl04_LinkList_ctl02_Link" class="listitem" href="http://blog.csdn.net/eparg" target="_top">熊力的Blog</a><a id="SingleColumn1_Categories_CatList_ctl04_LinkList_ctl02_RssLink" title="Subscribe to 熊力的Blog" class="listitem" href="http://blog.csdn.net/eparg/Rss.aspx"><img title="Subscribe to 熊力的Blog" src="xml_001.gif" style="border-width: 0px;"></a></li>
			<li style="margin-top: 2px;">据说是个调试的高手,想买他的书看看!</li>
				<li class="catListItem"> <a id="SingleColumn1_Categories_CatList_ctl04_LinkList_ctl03_Link" class="listitem" href="http://blog.joycode.com/wayfarer/" target="_top">张逸:晴窗笔记</a></li>
			<li style="margin-top: 2px;">WCF的牛人！</li>
				</ul>
			
	


<h3>积分与排名</h3>
<ul>
	<li>
		积分 -
		22167
	</li><li>
		排名 -
		3134
	</li>
</ul>

<h3 class="catListTitle">最新评论
	<a id="SingleColumn1__2e3d8b6_RSSHyperlink1" href="http://www.cnblogs.com/lwlzyjl/CommentsRSS.aspx"><img src="xml.gif" style="border-width: 0px;"></a></h3>
<div class="RecentComment" id="RecentComments">
	
			<ul>
		
			<li style="">
				<a id="SingleColumn1__2e3d8b6_CommentList_ctl01_Hyperlink1" href="http://www.cnblogs.com/lwlzyjl/archive/2008/01/02/1023531.html#1735143">1.&nbsp;Re:excel单元格回车的使用 </a>
			</li>
			<li style="">
				非常感谢哈 一直为之个问题头疼哈
			</li>
			<li style="text-align: right; margin-right: 4px;">
				--alisx</li>
		
			<li style="">
				<a id="SingleColumn1__2e3d8b6_CommentList_ctl02_Hyperlink1" href="http://www.cnblogs.com/lwlzyjl/archive/2008/01/02/1023531.html#1733450">2.&nbsp;Re:excel单元格回车的使用 </a>
			</li>
			<li style="">
				非常感谢，及时解决了工作中的问题
			</li>
			<li style="text-align: right; margin-right: 4px;">
				--某某1</li>
		
			<li style="">
				<a id="SingleColumn1__2e3d8b6_CommentList_ctl03_Hyperlink1" href="http://www.cnblogs.com/lwlzyjl/archive/2008/05/07/1186699.html#1695038">3.&nbsp;Re:Spring.Net入门篇（二）概述 </a>
			</li>
			<li style="">
				写这篇概述，实在让我感觉捉肘见襟，不停的翻阅材料，也许一年以后我再看这篇的文章的时候会发现现在的我是多么的幼稚和可笑，但是我还是写出来了，当作对逝去的时光的一个总结吧！


楼主，你现在看时，可千万别...
			</li>
			<li style="text-align: right; margin-right: 4px;">
				--梅桦</li>
		
			<li style="">
				<a id="SingleColumn1__2e3d8b6_CommentList_ctl04_Hyperlink1" href="http://www.cnblogs.com/lwlzyjl/archive/2008/12/11/1353112.html#1688875">4.&nbsp;Re:大型网站架构演变和知识体系(转)</a>
			</li>
			<li style="">
				受教了！
			</li>
			<li style="text-align: right; margin-right: 4px;">
				--孤独之影</li>
		
			<li style="">
				<a id="SingleColumn1__2e3d8b6_CommentList_ctl05_Hyperlink1" href="http://www.cnblogs.com/lwlzyjl/archive/2008/05/07/1186699.html#1672907">5.&nbsp;Re:Spring.Net入门篇（二）概述 </a>
			</li>
			<li style="">
				看得真是太爽啦!

			</li>
			<li style="text-align: right; margin-right: 4px;">
				--我是一只小老虎 喵!</li>
		
			</ul>
		
</div>

<h3 class="catListTitle">阅读排行榜</h3>
<div class="RecentComment" id="TopViewPosts"> 
	
			<ul style="">
		
			<li>
				<a id="SingleColumn1_ctl04_TopList_ctl01_Hyperlink1" href="http://www.cnblogs.com/lwlzyjl/archive/2008/04/18/1159712.html">1.&nbsp;Spring.Net入门篇（一）(4349)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl04_TopList_ctl02_Hyperlink1" href="http://www.cnblogs.com/lwlzyjl/archive/2008/04/08/1142382.html">2.&nbsp;.Net的序列化和反序列化(3605)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl04_TopList_ctl03_Hyperlink1" href="http://www.cnblogs.com/lwlzyjl/archive/2008/05/07/1186699.html">3.&nbsp;Spring.Net入门篇（二）概述 (3523)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl04_TopList_ctl04_Hyperlink1" href="http://www.cnblogs.com/lwlzyjl/archive/2008/01/02/1023531.html">4.&nbsp;excel单元格回车的使用 (2214)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl04_TopList_ctl05_Hyperlink1" href="http://www.cnblogs.com/lwlzyjl/archive/2007/11/08/953258.html">5.&nbsp;NuSoap介绍（转）(1154)</a>
			</li>
		
			</ul>
		
</div>

<h3 class="catListTitle">评论排行榜</h3>
<div class="RecentComment" id="TopCommentsPosts">
	
			<ul style="">
		
			<li>
				<a id="SingleColumn1_ctl05_TopList_ctl01_Hyperlink1" href="http://www.cnblogs.com/lwlzyjl/archive/2008/05/07/1186699.html">1.&nbsp;Spring.Net入门篇（二）概述 (31)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl05_TopList_ctl02_Hyperlink1" href="http://www.cnblogs.com/lwlzyjl/archive/2008/04/18/1159712.html">2.&nbsp;Spring.Net入门篇（一）(21)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl05_TopList_ctl03_Hyperlink1" href="http://www.cnblogs.com/lwlzyjl/archive/2008/04/08/1142382.html">3.&nbsp;.Net的序列化和反序列化(10)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl05_TopList_ctl04_Hyperlink1" href="http://www.cnblogs.com/lwlzyjl/archive/2008/01/02/1023531.html">4.&nbsp;excel单元格回车的使用 (8)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl05_TopList_ctl05_Hyperlink1" href="http://www.cnblogs.com/lwlzyjl/archive/2007/11/15/960294.html">5.&nbsp;用Axis开发Webservice(2)</a>
			</li>
		
			</ul>
		
</div></div>		
	
</div>
<div id="centercontent">
	
					
<!--done-->
<div class="post">
	<div class="postTitle">
		<h1><a id="ctl04_TitleUrl" class="postTitle2" href="http://www.cnblogs.com/lwlzyjl/archive/2008/08/01/1257843.html">IIS5、IIS6、IIS7的ASP.net 请求处理过程比较(转)</a></h1>
	</div>
	<p>&nbsp;&nbsp;&nbsp;&nbsp; 出处：<a href="http://blog.joycode.com/ghj/archive/2008/07/25/115200.aspx">http://blog.joycode.com/ghj/archive/2008/07/25/115200.aspx</a></p>
<p>&nbsp;</p>
<p>ASP.NET是一个非常强大的构建Web应用的平台，它提供了极大的灵活性和能力以致于可以用它来构建所有类型的Web应用。 <br>
绝大多数的人只熟悉高层的框架如： WebForms 和 WebServices --这些都在ASP.NET层次结构在最高层。</p>
<p>这篇文章的资料收集整理自各种微软公开的文档，通过比较 IIS5、IIS6、IIS7 这三代 IIS 对请求的处理过程， 让我们熟悉 ASP.NET的底层机制 并对请求(request)是怎么从Web服务器传送到ASP.NET运行时有所了解。通过对底层机制的了解，可以让我们对 ASP.net 有更深的理解。</p>
<p><strong>IIS 5 的 ASP.net 请求处理过程</strong></p>
<p><img src="o_8001.gif" alt=""></p>
<p>对图的解释：</p>
<p>IIS 5.x 一个显著的特征就是 Web Server 和真正的 ASP.NET Application 的分离。作为 Web Server 的IIS运行在一个名为 InetInfo.exe 的进程上，InetInfo.exe 是一个Native Executive，并不是一个托管的程序，而我们真正的 ASP.NET Application 则是运行在一个叫做 aspnet_wp 的 Worker Process 上面，在该进程初始化的时候会加载CLR，所以这是一个托管的环境。</p>
<p>ISAPI：&nbsp; 指能够处理各种后缀名的应用程序。 ISAPI 是下面单词的简写 ：Internet Server Application Programe Interface，互联网服务器应用程序接口。</p>
<p>IIS 5 模式的特点：</p>
<p>1、首先，同一台主机上在同一时间只能运行一个 aspnet_wp 进程，每个基于虚拟目录的 ASP.NET Application 对应一个 Application Domain ，也就是说每个 Application 都运行在同一个 Worker Process 中，Application之间的隔离是基于 Application Domain 的，而不是基于Process的。 </p>
<p>2、其次，ASP.NET&nbsp; ISAPI 不但负责创建 aspnet_wp Worker Process，而且负责监控该进程，如果检测到 aspnet_wp 的 Performance 降低到某个设定的下限，ASP.NET&nbsp; ISAPI 会负责结束掉该进程。当 aspnet_wp 结束掉之后，后续的 Request 会导致ASP.NET ISAPI 重新创建新的 aspnet_wp Worker Process。 </p>
<p>3、最后，由于 IIS 和 Application 运行在他们各自的进程中，他们之间的通信必须采用特定的通信机制。本质上 IIS 所在的 InetInfo 进程和 Worker Process 之间的通信是同一台机器不同进程的通信（local interprocess communications），处于Performance的考虑，他们之间采用基于Named pipe的通信机制。ASP.NET ISAPI和Worker Process之间的通信通过他们之间的一组Pipe实现。同样处于Performance的原因，ASP.NET ISAPI 通过异步的方式将Request 传到Worker Process 并获得 Response，但是 Worker Process 则是通过同步的方式向 ASP.NET ISAPI 获得一些基于 Server 的变量。 </p>
<p>&nbsp;</p>
<p><strong>IIS6 的 ASP.net 请求处理过程</strong></p>
<p><img src="o_8002.gif" alt=""></p>
<p>对图的解释：</p>
<p>IIS 5.x 是通过 InetInfo.exe 监听 Request 并把Request分发到Work Process。换句话说，在IIS 5.x中对Request的监听和分发是在User Mode中进行，在IIS 6中，这种工作被移植到kernel Mode中进行，所有的这一切都是通过一个新的组件：http.sys 来负责。 </p>
<p>注：为了避免用户应用程序访问或者修改关键的操作系统数据，windows提供了两种处理器访问模式：用户模式（User Mode）和内核模式（Kernel Mode）。一般地，用户程序运行在User mode下，而操作系统代码运行在Kernel Mode下。Kernel Mode的代码允许访问所有系统内存和所有CPU指令。</p>
<p>在User Mode下，http.sys接收到一个基于 aspx 的http request，然后它会根据IIS中的 Metabase 查看该基于该 Request 的 Application 属于哪个Application Pool， 如果该Application Pool不存在，则创建之。否则直接将 request 发到对应Application Pool 的 Queue中。</p>
<p>每个 Application Pool 对应着一个Worker Process：w3wp.exe，毫无疑问他是运行在User Mode下的。在IIS Metabase 中维护着 Application Pool 和worker process的Mapping。WAS（Web Administrative service）根据这样一个mapping，将存在于某个Application Pool Queue的request 传递到对应的worker process(如果没有，就创建这样一个进程)。在 worker process 初始化的时候，加载ASP.NET ISAPI，ASP.NET ISAPI 进而加载CLR。最后的流程就和IIS 5.x一样了：通过AppManagerAppDomainFactory 的 Create方法为 Application 创建一个Application Domain；通过 ISAPIRuntime 的 ProcessRequest处理Request，进而将流程进入到ASP.NET Http Runtime Pipeline。</p>
<p>&nbsp;</p>
<p><strong>IIS 7&nbsp; 的 ASP.net 请求处理过程</strong></p>
<p>&nbsp;</p>
<p>IIS7 站点启动并处理请求的步骤如下图：</p>
<p>步骤 1 到 6 ，是处理应用启动，启动好后，以后就不需要再走这个步骤了。</p>
<p><img src="o_9010.jpg" alt="" height="617" width="690"></p>
<p>上图的8个步骤分别如下：</p>
<p>1、当客户端浏览器开始HTTP 请求一个WEB 服务器的资源时，HTTP.sys 拦截到这个请求。 <br>
2、HTTP.sys contacts WAS to obtain information from the configuration store. </p>
<p>3、WAS 向配置存储中心请求配置信息。applicationHost.config。 <br>
4、WWW 服务接受到配置信息，配置信息指类似应用程序池配置信息，站点配置信息等等。 <br>
5、WWW 服务使用配置信息去配置 HTTP.sys 处理策略。 <br>
6、WAS starts a worker process for the application pool to which the request was made. </p>
<p>7、The worker process processes the request and returns a response to HTTP.sys. </p>
<p>8、客户端接受到处理结果信息。</p>
<p>W3WP.exe 进程中又是如果处理得呢？？ IIS 7 的应用程序池的托管管道模式分两种： 经典和集成。 这两种模式下处理策略各不相通。</p>
<p><font color="#ffffff">本文作者：郭红俊</font> <a title="http://blog.joycode.com/ghj" href="http://blog.joycode.com/ghj"><font color="#ffffff">http://blog.joycode.com/ghj</font></a></p>
<p>&nbsp;</p>
<p><strong>IIS 6 以及 IIS7 经典模式的托管管道的架构</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在IIS7之前，ASP.NET 是以 IIS ISAPI extension 的方式外加到 IIS，其实包括 ASP 以及 PHP，也都以相同的方式配置（PHP 在 IIS 采用了两种配置方式，除了 IIS ISAPI extension 的方式，也包括了 CGI 的方式，系统管理者能选择 PHP 程序的执行方式），因此客户端对 IIS 的 HTTP 请求会先经由 IIS 处理，然后 IIS 根据要求的内容类型，如果是 HTML 静态网页就由 IIS 自行处理，如果不是，就根据要求的内容类型，分派给各自的 IIS ISAPI extension；如果要求的内容类型是 ASP.NET，就分派给负责处理 ASP.NET 的 IIS ISAPI extension，也就是 aspnet_isapi.dll。下图是这个架构的示意图。 </p>
<p>IIS&nbsp; 7 应用程序池的 托管管道模式&nbsp; 经典&nbsp; 模式也是这样的工作原理。 这种模式是兼容IIS 6 的方式， 以减少升级的成本。</p>
<p><img src="o_9003.jpg" alt=""></p>
<p>IIS6 的执行架构图，以及 IIS7&nbsp; 应用程序池配置成经典模式的执行架构图</p>
<p>&nbsp;</p>
<p><strong>IIS&nbsp; 7 应用程序池的 托管管道模式&nbsp; 集成模式</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 而 IIS 7 完全整合 .NET 之后，架构的处理顺序有了很大的不同（如下图），最主要的原因就是 ASP.NET 从 IIS 插件（ISAPI extension）的角色，进入了 IIS 核心，而且也能以 ASP.NET 模块负责处理 IIS 7 的诸多类型要求。这些 ASP.NET 模块不只能处理 ASP.NET 网页程序，也能处理其他如 ASP 程序、PHP 程序或静态 HTML 网页，也因为 ASP.NET 的诸多功能已经成为 IIS 7 的一部份，因此 ASP 程序、PHP 程序或静态 HTML 网页等类型的要求，也能使用像是Forms认证（Forms Authentication）或输出缓存（Output Cache）等 ASP.NET 2.0 的功能（但须修改 IIS 7 的设定值）。也因为 IIS 7 允许自行以 ASP.NET API 开发并加入模块，因此 ASP.NET 网页开发人员将更容易扩充 IIS 7 和网站应用程序的功能，甚至能自行以 .NET 编写管理 IIS 7 的程序（例如以程控 IIS 7 以建置网站或虚拟目录）。</p>
<p><img src="o_9004.jpg" alt=""></p>
<p>IIS 7 的执行架构图（集成托管信道模式下的架构）</p>
<p>&nbsp;</p>
<p><strong>小结</strong></p>
<p>IIS5 到 IIS6 的改进，主要是 HTTP.sys 的改进。</p>
<p>IIS6 到 IIS7 的改进，主要是 ISAPI 的改进。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>参考资料：</strong></p>
<p>ASP.NET Process Model之一：IIS 和 ASP.NET ISAPI <br>
<a title="http://www.cnblogs.com/artech/archive/2007/09/09/887528.html" href="http://www.cnblogs.com/artech/archive/2007/09/09/887528.html">http://www.cnblogs.com/artech/archive/2007/09/09/887528.html</a></p>
<p>ASP.NET Internals – IIS and the Process Model <br>
<a title="http://dotnetslackers.com/articles/iis/ASPNETInternalsIISAndTheProcessModel.aspx" href="http://dotnetslackers.com/articles/iis/ASPNETInternalsIISAndTheProcessModel.aspx">http://dotnetslackers.com/articles/iis/ASPNETInternalsIISAndTheProcessModel.aspx</a></p>
<p>模组化的IIS 7 与.NET 能力整合 <br>
<a title="http://www.microsoft.com/taiwan/technet/columns/profwin/33-iis7-componentization-integration.mspx" href="http://www.microsoft.com/taiwan/technet/columns/profwin/33-iis7-componentization-integration.mspx">http://www.microsoft.com/taiwan/technet/columns/profwin/33-iis7-componentization-integration.mspx</a></p>
<p>Introduction to IIS 7.0 Architecture <br>
<a title="http://learn.iis.net/page.aspx/101/introduction-to-iis7-architecture/" href="http://learn.iis.net/page.aspx/101/introduction-to-iis7-architecture/">http://learn.iis.net/page.aspx/101/introduction-to-iis7-architecture/</a></p>
 
<div id="digg_block">
<div id="div_digg">										
	<div class="diggit" onclick="DiggIt(1257843,18036,1)"> 
		<span class="diggnum" id="digg_count_1257843">0</span>
	</div>
	<div class="buryit" onclick="DiggIt(1257843,18036,2)"> 
		<span class="burynum" id="bury_count_1257843">0</span>
	</div>
	<div class="clear"></div>
	<span style="display: none;" id="span_isdigged_1257843">0</span>	
	<div class="diggword" id="digg_word_1257843">(请您对文章做出评价)</div>	
</div>
</div>
<div class="clear"></div>
<div id="post_next_prev">
<a href="http://www.cnblogs.com/lwlzyjl/archive/2008/05/07/1186699.html">« </a> 上一篇：<a href="http://www.cnblogs.com/lwlzyjl/archive/2008/05/07/1186699.html" title="发布于2008-05-07 13:11">Spring.Net入门篇（二）概述 </a><br>
<a href="http://www.cnblogs.com/lwlzyjl/archive/2008/12/11/1353112.html">» </a> 下一篇：<a href="http://www.cnblogs.com/lwlzyjl/archive/2008/12/11/1353112.html" title="发布于2008-12-11 17:21">大型网站架构演变和知识体系(转)</a><br>
</div>








	<div class="postDesc">posted on 2008-08-01 09:08 <a href="http://www.cnblogs.com/lwlzyjl/">最远距离</a> 阅读(171) <a href="#commentform">评论(0)</a> &nbsp;<a href="http://www.cnblogs.com/lwlzyjl/admin/EditPosts.aspx?postid=1257843">编辑</a> <a href="http://www.cnblogs.com/lwlzyjl/AddToFavorite.aspx?id=1257843">收藏</a> <a href="#" onclick="PutInWz();return false;">网摘</a>  所属分类: <a href="http://www.cnblogs.com/lwlzyjl/category/89043.html">Asp.net</a></div>
</div>
<img src="1257843.html" height="1" width="1">

<!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<rdf:Description
rdf:about="http://www.cnblogs.com/lwlzyjl/archive/2008/08/01/1257843.html"
dc:identifier="http://www.cnblogs.com/lwlzyjl/archive/2008/08/01/1257843.html"
dc:title=""
trackback:ping="http://www.cnblogs.com/lwlzyjl/services/trackbacks/1257843.aspx" />
</rdf:RDF>
-->



<div id="ctl05_comment_form" class="commentform">




<div id="ctl05_divLoginPannel">
<div class="login_tips">注册用户登录后才能发表评论，请 <a href="http://passport.cnblogs.com/login.aspx?ReturnUrl=http%3a%2f%2fwww.cnblogs.com%2flwlzyjl%2farchive%2f2008%2f08%2f01%2f1257843.html%3flogin%3d1%23commentform" class="underline">登录</a> 或 <a href="http://passport.cnblogs.com/register.aspx?ReturnUrl=http%3a%2f%2fwww.cnblogs.com%2flwlzyjl%2farchive%2f2008%2f08%2f01%2f1257843.html%23Bottom2" class="underline">注册</a> 。</div>
</div>

<div class="itnews c_ad_block" id="itnews">
<a href="http://news.cnblogs.com/" target="_top">IT新闻</a>:<br>

          ·  <a href="http://news.cnblogs.com/n/55140/" target="_top">《星际争霸2》"刀锋女王"重金属主题音乐视频</a><br>
	
          ·  <a href="http://news.cnblogs.com/n/55139/" target="_top">中国站长最郁闷的几件事情</a><br>
	
          ·  <a href="http://news.cnblogs.com/n/55138/" target="_top">苹果Vs谷歌：手机领域谁怕谁？</a><br>
	
          ·  <a href="http://news.cnblogs.com/n/55137/" target="_top">摩托罗拉：豪赌Android的希望与隐忧</a><br>
	
          ·  <a href="http://news.cnblogs.com/n/55136/" target="_top">分众新坐标：楼宇是过去 未来在手机和互联网</a><br>
	
</div>


<div id="ad_under_comment" class="c_ad_block">
<a href="http://a4.yeshj.com/rd/34138/" target="_top">每天10分钟，轻松学英语</a><br><br>
<div id="google_ads_div_cnblogs_blogpost_bottom1">
<iframe src="index_3.html" style="border: 0pt none ;" marginheight="0" marginwidth="0" name="google_ads_iframe_cnblogs_blogpost_bottom1" id="google_ads_iframe_cnblogs_blogpost_bottom1" scrolling="no" frameborder="0" height="60" width="468"></iframe></div>

<br>
<div id="google_ads_div_cnblogs_blogpost_bottom">
<iframe src="index_4.html" style="border: 0pt none ;" marginheight="0" marginwidth="0" name="google_ads_iframe_cnblogs_blogpost_bottom" id="google_ads_iframe_cnblogs_blogpost_bottom" scrolling="no" frameborder="0" height="250" width="300"></iframe></div>

</div>
<div id="site_nav_under" class="c_ad_block">
网站导航：<br>
<a href="http://www.cnblogs.com/" target="_top">博客园首页</a> &nbsp;<a href="http://news.cnblogs.com/" target="_top">IT新闻</a> &nbsp;<a href="http://home.cnblogs.com/" target="_top">个人主页</a> &nbsp;<a href="http://home.cnblogs.com/ing/" target="_top">闪存</a> &nbsp;<a href="http://job.cnblogs.com/" target="_top">程序员招聘</a> &nbsp;<a href="http://space.cnblogs.com/" target="_top">社区</a> &nbsp;<a href="http://space.cnblogs.com/q/" target="_top">博问</a> &nbsp;<a href="http://wz.cnblogs.com/" target="_top">网摘</a>
</div>
<div id="ad_under_comment2" class="c_ad_block">
<a href="http://www.china-pub.com/STATIC07/0912/zh_ndcx_091212.asp" target="_top"><img src="chinapub_20091222.jpg" alt="" style="border: 0px none ;"></a><br>
<a href="http://www.china-pub.com/itbook/" target="_top">China-pub 计算机图书网上专卖店！6.5万品种2-8折！</a><br>
<a href="http://www.china-pub.com/static07/0901/zh_jueba_090121.asp" target="_top">China-Pub 计算机绝版图书按需印刷服务</a><br>
</div>

<div id="relative_search"><br><b>相关搜索:</b><br> <a href="http://zzk.cnblogs.com/s?w=Asp.net" target="_top">Asp.net</a> </div><div id="relative_search"><br><b>在知识库中查看：</b><br> <a href="http://kb.cnblogs.com/a/1257843/">IIS5、IIS6、IIS7的ASP.net 请求处理过程比较(转)</a></div>

</div>


				
	
<!--done-->
<div class="footer">
	
	Copyright ©2010 最远距离 Powered by: <a href="http://www.cnblogs.com/" class="footerlink">博客园</a> 模板提供：<a href="http://blog.hjenglish.com/" class="footerlink">沪江博客</a><br>
</div>
</div>



    </form>
	
	
      
    
    
    
</body>
</html>
